package com.itbbs.user.utils;

import com.google.code.kaptcha.Constants;
import org.springframework.util.StringUtils;

import javax.servlet.http.HttpServletRequest;

/**
 * @author ysk
 * @version 1.0.1
 * @Description 验证码的校验
 * @createTime 2021年06月15日 12:13:00
 */
public class CodeUtil {

    public static boolean checkVerifyCode(HttpServletRequest request,String verifyCodeActual ){
        if (StringUtils.isEmpty(verifyCodeActual)){
            return false;
        }
        String verifyCodeExpected = (String)request.getSession().getAttribute(Constants.KAPTCHA_SESSION_KEY);
        // 每个session的值都是唯一的，验证之后删除改session
        request.getSession().removeAttribute(Constants.KAPTCHA_SESSION_KEY);
        // 检查验证码是否一致
        return verifyCodeExpected.equals(verifyCodeActual);
    }

}
